package com.example.segflow.dao;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import com.example.segflow.model.GantryFlowCar;

/**
 * (GantryFlowCar)表数据库访问层
 *
 * @author makejava
 * @since 2022-12-29 09:24:16
 */
public interface GantryFlowCarDao extends BaseMapper<GantryFlowCar> {

/**
* 批量新增数据（MyBatis原生foreach方法）
*
* @param entities List<GantryFlowCar> 实例对象列表
* @return 影响行数
*/
int insertBatch(@Param("entities") List<GantryFlowCar> entities);

/**
* 批量新增或按主键更新数据（MyBatis原生foreach方法）
*
* @param entities List<GantryFlowCar> 实例对象列表
* @return 影响行数
* @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常，请自行校验入参
*/
int insertOrUpdateBatch(@Param("entities") List<GantryFlowCar> entities);

/**
 * 获取过滤后的对象列表。
 *
 * @param gantryFlowCarFilter 主表过滤对象。
 * @param orderBy 排序字符串，order by从句的参数。
 * @return 对象列表。
 */
List<GantryFlowCar> getGantryFlowCarList(
            @Param("gantryFlowCarFilter") GantryFlowCar gantryFlowCarFilter, 
            @Param("orderBy") String orderBy);

}

